<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp">

	<script type="javascript">
			addTextAreaCounterByClass();
		</script>

	<a4j:outputPanel id="registrar_traslado">

		<a4j:outputPanel id="frm_registrar_traslado">
			<a4j:region id="rg_registrar_traslado_detalle">
				
					#{msgExh['exhumaciones.solicitud_traslado_interno']}
					<hr width="100%" />
				<br />

				<h:panelGrid columns="1" columnClasses="col33" width="100%">
					<h:panelGrid>
						<h:outputLabel id="nombreInterno_lbl"
							value="${msgExh['exhumaciones.solicitudes.internoTrasladar']}*" />
						<h:selectOneMenu id="nombreInterno"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDto.persona.id}"
							requiredMessage="${msg['general.requerido']}" required="true"
							disabled="#{diligenciaRegistrarInterno.ver ||  parentMb.estado == 'VER'}">
							<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
								noSelectionOption="true" />
							<f:selectItems
								value="#{diligenciaRegistrarInterno.getPostuladosFuente()}" />
						</h:selectOneMenu>
						<h:message for="nombreInterno" showSummary="true"
							showDetail="false" styleClass="validationErrorMessage" />
					</h:panelGrid>
				</h:panelGrid>

				<h:panelGrid columns="4" columnClasses="col33,col33,col33"
					width="100%">
					<h:panelGrid>
						<h:outputLabel id="paisRec_lbl" value="#{msgExh['exhumaciones.catalogo.pais']}*:" />
						<h:selectOneMenu id="paisRec" required="true"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDto.ubicacionRecActual.idPais}"
							requiredMessage="${msg['general.requerido']}" disabled="true"
							valueChangeListener="#{diligenciaRegistrarInterno.ubicacionFiltradoListener.paisValueChangeAll}">
							<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
								noSelectionOption="true" />
							<f:selectItems
								value="#{diligenciaRegistrarInterno.selectItemsHelper.paises}" />
							<f:ajax event="change" render="departamentoRec municipioRec" />
						</h:selectOneMenu>
						<h:message for="paisRec" showSummary="true" showDetail="false"
							styleClass="validationErrorMessage" />
					</h:panelGrid>

					<h:panelGrid>
						<h:outputLabel id="departamentoRec_lbl"
							value="${msgExh['exhumaciones.solicitudes.deptoReclusion']}*"
							for="departamentoRec" />
						<h:selectOneMenu id="departamentoRec" required="true"
							disabled="#{diligenciaRegistrarInterno.ver  ||  parentMb.estado == 'VER'}"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDto.ubicacionRecActual.idDepartamento}"
							requiredMessage="${msg['general.requerido']}"
							valueChangeListener="#{diligenciaRegistrarInterno.ubicacionFiltradoListener.departamentoValueChangeAll}">
							<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
								noSelectionOption="true" />
							<f:selectItems
								value="#{diligenciaRegistrarInterno.selectItemsHelper.departamentos}" />
							<f:ajax event="change" execute="@this" render="municipioRec" />
						</h:selectOneMenu>
						<h:message for="departamentoRec" showSummary="true"
							showDetail="false" styleClass="validationErrorMessage" />
					</h:panelGrid>

					<h:panelGrid>
						<h:outputLabel id="municipioRec_lbl"
							value="${msgExh['exhumaciones.solicitudes.municipioReclusion']}*"
							for="municipioRec" />
						<h:selectOneMenu id="municipioRec" required="true"
							disabled="#{diligenciaRegistrarInterno.ver  ||  parentMb.estado == 'VER'}"
							requiredMessage="${msg['general.requerido']}"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDto.ubicacionRecActual.idMunicipio}"
							valueChangeListener="#{diligenciaRegistrarInterno.ubicacionFiltradoListener.centroReclusionValueChange}">
							<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
								noSelectionOption="true" />
							<f:selectItems
								value="#{diligenciaRegistrarInterno.selectItemsHelper.municipios}" />
							<f:ajax event="change" execute="@this" render="estaRecAct" />
						</h:selectOneMenu>
						<h:message for="municipioRec" showSummary="true"
							showDetail="false" styleClass="validationErrorMessage" />
					</h:panelGrid>

					<h:panelGrid>
						<h:outputLabel id="estaRecAct_lbl"
							value="${msgExh['exhumaciones.solicitudes.establecimientoReclusion']}*"
							for="estaRecAct" />
						<h:selectOneMenu id="estaRecAct" required="true"
							disabled="#{diligenciaRegistrarInterno.ver  ||  parentMb.estado == 'VER'}"
							requiredMessage="${msg['general.requerido']}"
							label="${msg['bienes.detalleBien.municipio']}"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDto.establecimientoRecActual}">
							<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
								noSelectionOption="true" />
							<f:selectItems
								value="#{diligenciaRegistrarInterno.selectItemsHelper.centrosReclusion}" />
						</h:selectOneMenu>
						<h:message for="estaRecAct" showSummary="true" showDetail="false"
							styleClass="validationErrorMessage" />
					</h:panelGrid>
				</h:panelGrid>

				<h:panelGrid columns="4" columnClasses="col33,col33,col33"
					width="100%">
					<h:panelGrid>
						<h:outputLabel id="paisTrTmp_lbl" value="#{msgExh['exhumaciones.catalogo.pais']}*:" />
						<h:selectOneMenu id="paisTrTmp" required="true"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDto.ubicacionTrTemporal.idPais}"
							requiredMessage="${msg['general.requerido']}" disabled="true"
							valueChangeListener="#{diligenciaRegistrarInterno.ubicacionFiltradoListener.paisValueChangeTrasladoTmp}">
							<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
								noSelectionOption="true" />
							<f:selectItems
								value="#{diligenciaRegistrarCaso.selectItemsHelper.paises}" />
							<f:ajax event="change" render="departamentoTrTmp municipioTrTmp" />
						</h:selectOneMenu>
						<h:message for="paisTrTmp" showSummary="true" showDetail="false"
							styleClass="validationErrorMessage" />
					</h:panelGrid>

					<h:panelGrid>
						<h:outputLabel id="departamentoTrTmp_lbl"
							value="${msgExh['exhumaciones.solicitudes.deptoTrasladoTemporal']}*"
							for="departamentoTrTmp" />
						<h:selectOneMenu id="departamentoTrTmp"
							label="${msg['bienes.detalleBien.departamento']}" required="true"
							disabled="#{diligenciaRegistrarInterno.ver ||  parentMb.estado == 'VER'}"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDto.ubicacionTrTemporal.idDepartamento}"
							requiredMessage="${msg['general.requerido']}"
							valueChangeListener="#{diligenciaRegistrarInterno.ubicacionFiltradoListener.departamentoValueChangeTrasladoTmp}">
							<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
								noSelectionOption="true" />
							<f:selectItems
								value="#{diligenciaRegistrarInterno.selectItemsHelper.departamentos}" />
							<f:ajax event="change" execute="@this" render="municipioTrTmp" />
						</h:selectOneMenu>
						<h:message for="departamentoTrTmp" showSummary="true"
							showDetail="false" styleClass="validationErrorMessage" />
					</h:panelGrid>

					<h:panelGrid>
						<h:outputLabel id="municipioTrTmp_lbl"
							value="${msgExh['exhumaciones.solicitudes.municipioTrasladoTemporal']}*"
							for="municipioTrTmp" />
						<h:selectOneMenu id="municipioTrTmp" required="true"
							disabled="#{diligenciaRegistrarInterno.ver ||  parentMb.estado == 'VER'}"
							requiredMessage="${msg['general.requerido']}"
							label="${msg['bienes.detalleBien.municipio']}"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDto.ubicacionTrTemporal.idMunicipio}"
							valueChangeListener="#{diligenciaRegistrarInterno.ubicacionFiltradoListener.centroReclusionTemporalValueChange}">
							<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
								noSelectionOption="true" />
							<f:selectItems
								value="#{diligenciaRegistrarInterno.selectItemsHelper.municipios}" />
							<f:ajax event="change" execute="@this" render="estTraslado" />
						</h:selectOneMenu>
						<h:message for="municipioTrTmp" showSummary="true"
							showDetail="false" styleClass="validationErrorMessage" />
					</h:panelGrid>

					<h:panelGrid>
						<h:outputLabel id="estTraslado_lbl"
							value="${msgExh['exhumaciones.solicitudes.establecimientoTraslado']}*"
							for="estTraslado" />
						<h:selectOneMenu id="estTraslado" required="true"
							disabled="#{diligenciaRegistrarInterno.ver ||  parentMb.estado == 'VER'}"
							requiredMessage="${msg['general.requerido']}"
							label="${msg['bienes.detalleBien.municipio']}"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDto.establecimientoTrTemporal}">
							<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
								noSelectionOption="true" />
							<f:selectItems
								value="#{diligenciaRegistrarInterno.selectItemsHelper.centrosReclusion}" />
						</h:selectOneMenu>
						<h:message for="estTraslado" showSummary="true" showDetail="false"
							styleClass="validationErrorMessage" />
					</h:panelGrid>
				</h:panelGrid>

				<h:panelGrid columns="1" columnClasses="col33" width="100%">
					<h:panelGrid>
						<h:outputLabel id="seguridad_cargo_lbl"
							value="${msgExh['exhumaciones.solicitudes.seguridadacargo']}" />

						<h:selectOneRadio layout="lineDirection" id="seguridad"
							disabled="#{diligenciaRegistrarInterno.ver ||  parentMb.estado == 'VER'}"
							valueChangeListener="#{diligenciaRegistrarInterno.vigilanciaListener.enableNameVigilancy}"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDto.seguridad}">
							<f:selectItems
								value="#{diligenciaRegistrarInterno.selectItemsHelper.tiposApoyosSeguridad}" />
						</h:selectOneRadio>
						<h:message for="seguridad" showSummary="true" showDetail="false"
							styleClass="validationErrorMessage" />
					</h:panelGrid>

					<h:panelGrid>
						<h:outputLabel id="pernocta_lbl"
							value="${msgExh['exhumaciones.solicitudes.pernocta']}*" />
						<h:selectOneRadio layout="lineDirection" id="pernocta"
							required="true"
							disabled="#{diligenciaRegistrarInterno.ver ||  parentMb.estado == 'VER'}"
							valueChangeListener="#{diligenciaRegistrarInterno.vigilanciaListener.enableLugarPernocta}"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDto.pernocta}"
							requiredMessage="${msg['general.requerido']}">
							<a4j:ajax event="click" execute="@this"
								render="block_pernoctacion" />
							<f:selectItem itemLabel="${msg['general.si'] }" itemValue="SI" />
							<f:selectItem itemLabel="${msg['general.no'] }" itemValue="NO" />
							
						</h:selectOneRadio>

						
						<h:message for="pernocta" showSummary="true" showDetail="false"
							styleClass="validationErrorMessage" />
					</h:panelGrid>
				</h:panelGrid>

				<h:panelGrid id="block_pernoctacion" columns="3" width="100%"
					columnClasses="col33,col33,col33">
					<h:panelGrid>
						<h:outputLabel id="lugarPernocta_lbl"
							value="${msgExh['exhumaciones.solicitudes.lugarPernocta']}*"
							for="lugarPernocta" />
						<h:selectOneMenu id="lugarPernocta"
							required="#{diligenciaRegistrarInterno.disabled['requeridoPernocta']}"
							requiredMessage="${msg['general.requerido']}"
							disabled="#{diligenciaRegistrarInterno.disabled['lugarPernocta'] || diligenciaRegistrarInterno.ver ||  parentMb.estado == 'VER' }"
							label="${msg['bienes.detalleBien.municipio']}"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDto.lugarPernocta}">
							<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
								noSelectionOption="true" />
							<f:selectItems
								value="#{diligenciaRegistrarInterno.selectItemsHelper.tiposLugarPernoctacion}" />
						</h:selectOneMenu>
						<h:message for="lugarPernocta" showSummary="true"
							showDetail="false" styleClass="validationErrorMessage" />
					</h:panelGrid>

					<h:panelGrid>
						<h:outputLabel id="nombrePernocta_lbl"
							value="${msgExh['exhumaciones.solicitudes.nombrePernocta']}*"
							for="nombrePernocta" />
						<h:inputText id="nombrePernocta" maxlength="150"
							required="#{diligenciaRegistrarInterno.disabled['requeridoPernocta']}"
							requiredMessage="${msg['general.requerido']}"
							disabled="#{diligenciaRegistrarInterno.disabled['nombrePernocta'] || diligenciaRegistrarInterno.ver ||  parentMb.estado == 'VER'}"
							label="${msgExh['exhumaciones.solicitudes.nombrePernocta']}"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDto.nombrePernocta}" />
						<h:message for="nombrePernocta" showSummary="true"
							showDetail="false" styleClass="validationErrorMessage" />
					</h:panelGrid>

					<h:panelGrid>
						<h:outputLabel id="diasPernocta_lbl"
							value="${msgExh['exhumaciones.solicitudes.diasPernocta']}*"
							for="diasPernocta" />
						<h:inputText id="diasPernocta"
							required="#{diligenciaRegistrarInterno.disabled['requeridoPernocta']}"
							maxlength="2"
							disabled="#{diligenciaRegistrarInterno.disabled['diasPernocta']  || diligenciaRegistrarInterno.ver ||  parentMb.estado == 'VER'}"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDto.numDiasPernocta}"
							requiredMessage="${msg['general.requerido']}" >
							<f:convertNumber integerOnly="true" />
						</h:inputText>
						<h:message for="diasPernocta" showSummary="true" 
							showDetail="false" styleClass="validationErrorMessage" />
					</h:panelGrid>
				</h:panelGrid>

				<h:panelGroup layout="block" style="width=100%">
					<h:commandButton id="btn_guardar_traslado_interno" action="#{diligenciaRegistrarInterno.guardar()}"
						rendered="#{!diligenciaRegistrarInterno.ver and  parentMb.estado != 'VER' }"
						value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDto.id == null ?  msgExh['exhumaciones.adicionar'] : msgExh['exhumaciones.actualizar']}">
						<a4j:ajax render="registrar_traslado" execute="@region" />
					</h:commandButton>

					<h:commandButton 
						id="btn_cancelar_traslado_interno" 
						render="frm_trasladoIterno"
						value="${msgExh['exhumaciones.cancelar']}"
						action="#{diligenciaRegistrarInterno.cancelar()}" 
						immediate="true"
						disabled="#{parentMb.estado == 'VER'}">
						<f:ajax render="registrar_traslado pnl_traslado_interno_registros" />
					</h:commandButton>
				</h:panelGroup>

			</a4j:region>
		</a4j:outputPanel>

		<a4j:outputPanel id="pnl_traslado_interno_registros">
			<a4j:region id="rg_traslado_interno_registros">
				<rich:dataTable id="richTable" var="record" keepSaved="true"
					value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDm.dataModel}"
					rows="10" noDataLabel="${msg['general.registrosNoEncontrados']}"
					rendered="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDm != null}">


					<ui:include src="/resources/sijyp/dataModels/column.xhtml">
						<ui:param name="render_sort" value="richTable" />
						<ui:param name="key" value="postulado" />
						<ui:param name="header"
							value="#{msgExh['exhumaciones.solicitudes.internoTrasladar']}" />
						<ui:param name="column" value="3" />
						<ui:param name="managedBean"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDm}" />
					</ui:include>

					<ui:include src="/resources/sijyp/dataModels/column.xhtml">
						<ui:param name="render_sort" value="richTable" />
						<ui:param name="key" value="establecimientoRecActual" />
						<ui:param name="header"
							value="#{msgExh['exhumaciones.solicitudes.establecimientoReclusion']}" />
						<ui:param name="column" value="1" />
						<ui:param name="managedBean"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDm}" />
					</ui:include>

					<ui:include src="/resources/sijyp/dataModels/column.xhtml">
						<ui:param name="render_sort" value="richTable" />
						<ui:param name="key" value="establecimientoTrTemporal" />
						<ui:param name="header"
							value="#{msgExh['exhumaciones.solicitudes.establecimientoTraslado']}" />
						<ui:param name="column" value="2" />
						<ui:param name="managedBean"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDm}" />
					</ui:include>


					<ui:include src="/resources/sijyp/dataModels/column.xhtml">
						<ui:param name="render_sort" value="richTable" />
						<ui:param name="key" value="seguridad" />
						<ui:param name="header"
							value="#{msgExh['exhumaciones.solicitudes.seguridadacargo']}" />
						<ui:param name="column" value="4" />
						<ui:param name="managedBean"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDm}" />
					</ui:include>


					<ui:include src="/resources/sijyp/dataModels/column.xhtml">
						<ui:param name="render_sort" value="richTable" />
						<ui:param name="key" value="pernocta" />
						<ui:param name="header"
							value="#{msgExh['exhumaciones.solicitudes.pernocta']}" />
						<ui:param name="column" value="5" />
						<ui:param name="managedBean"
							value="#{diligenciaRegistrarInterno.solicitudTrasladoInternoDm}" />
					</ui:include>

					<rich:column>
						<f:facet name="header">
							<h:outputLabel
								value="${msg['bienes.origen.deOficio.tabla.acciones']}" />
						</f:facet>

						<h:panelGrid columns="3" columnClasses="icon_space,icon_space">

							<h:commandLink id="viewTrasladoInterno" value=""
								action="#{diligenciaRegistrarInterno.consultarTrasladoInterno(record[0])}">								
								<h:graphicImage value="/resources/images/icons/ico_details.png"
									rendered="#{parentMb.estado != 'VER'}"
									title="${msg['boton.consultar']}" />
								<h:graphicImage
									value="/resources/images/icons/ico_details_gray.png"
									title="${msg['boton.consultar']}"
									rendered="#{parentMb.estado == 'VER'}" />
							  <f:ajax render="frm_caso:registrar_traslado richTable" />
							</h:commandLink>

							<h:commandLink id="editTrasladoInterno" value=""
								disabled="#{parentMb.estado == 'VER'}"
								action="#{diligenciaRegistrarInterno.consultarTrasladoInternoActualizar(record[0])}">								
								<h:graphicImage value="/resources/images/icons/ico_pencil.png"
									title="${msg['boton.editar']}"
									rendered="#{parentMb.estado != 'VER'}" />
								<h:graphicImage
									value="/resources/images/icons/ico_pencil_gray.png"
									title="${msg['boton.editar']}"
									rendered="#{parentMb.estado == 'VER'}" />
							     <f:ajax render="frm_caso:registrar_traslado richTable"/>
							</h:commandLink>
																	
							<h:commandLink
								id="deleteTrasladoInterno" 
								value=""								
								disabled="#{diligenciaRegistrarInterno.disableEliminar or parentMb.estado == 'VER'}"
								onclick="#{rich:component('confirmarEliminarTraslado')}.show()"
								action="#{diligenciaRegistrarInterno.setIdTrasladoInterno(record[0])}">
								
								<a4j:ajax render="pnl_traslado_interno_registros" />
								
								<h:graphicImage 
									value="/resources/images/icons/ico_delete.png"
									title="${msg['boton.eliminar']}"
									rendered="#{!diligenciaRegistrarInterno.disableEliminar and parentMb.estado != 'VER'}"/>
								
								<h:graphicImage
									value="/resources/images/icons/ico_delete_disabled.png"
									title="${msg['boton.eliminar']}"
									rendered="#{diligenciaRegistrarInterno.disableEliminar or parentMb.estado == 'VER'}"/>
									
							</h:commandLink>


						</h:panelGrid>
					</rich:column>

					<f:facet name="footer">
						<rich:dataScroller id="scroller"   maxPages="10"
								fastStep="5"
								fastControls="hide" stepControls="show">
							</rich:dataScroller>
					</f:facet>
				</rich:dataTable>
			</a4j:region>
		</a4j:outputPanel>
		<sijyp:confirmDialog message="#{msg['general.confirmaBorrar']}"
					confirmId="confirmarEliminarTraslado"
					renderComponents="frm_caso:pnl_traslado_interno_registros"
					acceptAction="#{diligenciaRegistrarCaso.diligenciaRegistrarInterno.eliminarTrasladoInterno()}" />

		<br />
	</a4j:outputPanel>


</ui:composition>